package com.ssyan.principle.SingleResponsibility;

/**
 * @author ssyan
 * @Description 七大设计原则之一：单一职责原则
 * @create 2021/8/25 16:10
 * @Version 1.0
 */
public class Singleresponsibility3 {

    public static void main(String[] args) {
        Vehicle2 vehicle2 = new Vehicle2();
        vehicle2.runRoad("摩托车");
        vehicle2.runRoad("汽车");

        vehicle2.runAir("飞机");
    }
}

//方式3的分析：
//1.这种修改方法没有对原来的类做大的修改，只是增加方法
//2.这里虽然没有在类这个级别上遵守单一职责原则，但是在方法级别上，仍然是遵守单一职责
class Vehicle2 {
    public void runRoad(String vehicle) {
        System.out.println(vehicle + "在公路上运行");
    }

    public void runAir(String vehicle) {
        System.out.println(vehicle + "在天空上运行");
    }

    public void runWater(String vehicle) {
        System.out.println(vehicle + "在水中运行");
    }
}

